﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Windows.Forms;
using QuanLiNhaSachDAO;
using QuanLiNhaSachDTO;

namespace QuanLiNhaSachBUS
{
    public class NhaXuatBanBUS
    {
        public static DataTable getByMaSach(int MaSach)
        {
            try
            {
                return NhaXuatBanDAO.getByMaSach(MaSach);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }
        public static DataTable SelectAll()
        {
            try
            {
                return NhaXuatBanDAO.SelectAll();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi lấy dữ liệu");
            }
            return null;
        }
        public static void Insert(NhaXuatBan q)
        {
            try
            {
                if (q.flag)
                    NhaXuatBanDAO.Insert(q);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi thêm dữ liệu");
            }
        }
        public static void Delete(NhaXuatBan q)
        {
            try
            {
                NhaXuatBanDAO.Delete(q);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi xóa dữ liệu");
            }
        }
        public static void Update(NhaXuatBan q)
        {
            try
            {
                if (q.flag)
                    NhaXuatBanDAO.Update(q);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi cập nhật dữ liệu");
            }
        }
        public static NhaXuatBan search(string id)
        {
            try
            {
                NhaXuatBan tl = new NhaXuatBan();
                DataTable dt = NhaXuatBanDAO.search(id);
                tl.Id = dt.Rows[0]["id"].ToString();
                tl.Ten = dt.Rows[0]["Ten"].ToString();
                tl.Email = dt.Rows[0]["Email"].ToString();
                tl.DiaChi = dt.Rows[0]["DiaChi"].ToString();
                tl.DienThoai = dt.Rows[0]["DienThoai"].ToString();
                tl.GhiChu = dt.Rows[0]["GhiChu"].ToString();
                return tl;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi tìm kiếm");
            }
            return null;
        }
        public static DataTable TimSachTuNhaCungCap(string id)
        {
            try
            {
                return NhaXuatBanDAO.TimSachTuNhaCungCap(id);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi tìm sách");
            }
            return null;
        }
    }
}
